package com.mushuilingfeng.ddd.user.domain.base.service;

import com.mushuilingfeng.ddd.user.domain.base.VerifyCodeType;

/**
 * 在基础设施层实现
 *
 * @author
 * @date 2024/9/27
 */
public interface VerifyCodeService {

    /**
     * 发送验证码
     *
     * @param tel  手机号码
     * @param type 验证码类型
     */
    void sendVerifyCode(String tel, VerifyCodeType type);

    /**
     * 验证验证码
     *
     * @param tel  手机号码
     * @param type 验证码类型
     * @param code 验证码
     * @return 是否验证通过
     */
    boolean verifyCode(String tel, VerifyCodeType type, String code);

}
